export function isEmail(rule, value, callback) {
    let reg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
    if (value === '') {
        callback()
    } else if (!reg.test(value)) {
        callback(new Error("邮箱格式不正确"))
    } else {
        callback()
    }
}

export function isPhone(rule, value, callback){
    const regPhone=/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;

    if(value===''){
        callback()
        return
    }

    if(!regPhone.test(value)){
        callback(new Error("手机号格式不正确"))
        return
    }

    callback()
    return
}

export function isUsername(rule,value,callback){
    const reg = /^[a-zA-Z0-9_]{5,20}$/;

    console.log(value)
    if(value===''||value.trim()===''){
        callback(new Error("用户名不能为空"))
        return
    }
    if(!reg.test(value)){
        callback(new Error("长度在5-20位之间,字母数字下划线"))
        return
    }

    callback()
}
export function validateConfirmPassword(userAddInfo){
    return (rule,value,callback)=>{

        console.log(value,userAddInfo.password)
        if(userAddInfo.password!==value){
             callback(new Error("密码和确认密码不相同"))
            return
        }
        callback()
    }
}